#ifndef OUTLIERDETECTOR_H
#define OUTLIERDETECTOR_H

#include <QVector>
#include <QString>

class OutlierDetector {
public:
    // 构造函数和析构函数
    OutlierDetector();
    ~OutlierDetector();

    // 方法：定位异常值
    QVector<bool> locateOutliers(const QVector<double>& t, const QVector<double>& s, const QString& method, double opt1, double opt2 = 0);

private:
    // 私有方法：具体滤波器实现
    QVector<bool> percentFilter(const QVector<double>& s, double perLimit);
    QVector<bool> sdFilter(const QVector<double>& t, const QVector<double>& s, double sdLimit);
    QVector<bool> threshFilter(const QVector<double>& s, const QString& type, double thresh);
    QVector<bool> medianFilter(const QVector<double>& s, double t);
};

#endif // OUTLIERDETECTOR_H
